import request from './request.js'
import axios from 'axios'

// 认证相关接口
// let baseUrl = 'http://www.ecloud3d.com:8081'
export const authApi = {
	// 获取token接口
	getToken(params = {}) {
		// 默认参数（从图片中的红框内容）
		const defaultParams = {
			password: 'JFat0Zdc',
		}

		// 合并传入的参数和默认参数
		const requestParams = { ...defaultParams, ...params }

		return request({
			url: '/admin/oauth2/token?grant_type=password&username=admin&scope=server&code=&randomStr=',
			method: 'post',
			data: requestParams,
			headers: {
				'Content-Type': 'application/x-www-form-urlencoded',
				// 鉴权参数 - Basic认证，需要将 username:password 进行base64编码
				// 'Authorization': 'Basic ' + btoa('test:test')
				'Authorization': 'Basic cGlnOnBpZw=='
			}
		})
	},

	// 刷新token接口
	refreshToken(params = {}) {
		// 默认参数（从图片中的红框内容）
		const defaultParams = {
			refresh_token: localStorage.getItem('token'),
			scope: 'server'
		}

		// 合并传入的参数和默认参数
		const requestParams = { ...defaultParams, ...params }

		return request({
			url: '/admin/oauth2/token?grant_type=refresh_token',
			method: 'post',
			data: requestParams,
			headers: {
				'Content-Type': 'application/x-www-form-urlencoded',
				// 鉴权参数 - Basic认证，需要将 username:password 进行base64编码
				'Authorization': 'Basic ' + btoa('test:test')
			}
		})
	}
}

// 用户相关接口
export const userApi = {
	// 保存昵称头像
	saveUserInfo(data) {
		return request({
			url: '/admin/facility',
			method: 'post',
			data
		})
	},

	// 更新用户信息
	updateUserInfo(data) {
		return request({
			url: '/admin/facility',
			method: 'put',
			data
		})
	},
}

// 问答相关接口
export const questionApi = {
	// 获取题库列表
	getQuestions(types) {
		return request({
			url: `/admin/farmland/getList?type=${types}&current=1&size=5`,
			method: 'get'
		})
	},

	// 获取成绩列表
	getScoreList() {
		return request({
			url: `/admin/facility/list`,
			method: 'get'
		})
	},

	// 提交成绩
	submitScore(data) {
		return request({
			url: '/admin/facility',
			method: 'put',
			data
		})
	},
}

// 导出所有 API
export default {
	auth: authApi,
	user: userApi,
	question: questionApi,
}